package com.lifang.framework.beans.factory.config;

import com.lifang.framework.context.config.ApplicationEvent;
import com.lifang.framework.context.ApplicationListener;

/**
 *  事件广播器
 */
public interface ApplicationEventMulticaster {

    /**
     * 添加监听者
     */
    void addApplicationListener(ApplicationListener<ApplicationEvent> listener);

    /**
     * 移除监听者
     */
    void removeApplicationListener(ApplicationListener<ApplicationEvent> listener);

    /**
     * 广播事件
     */
    void multicastEvent(ApplicationEvent event);

}
